/*
 *Plugin d'injection d'attribut RDFa avec choix des valeurs
 *Ce fichier JavaScript qui crée et ajoute les différents boutons RDFa.
 */
var FCKRdfTitle = new Object() ;

// Definition des différentes commandes.

var FCKRdfTitle = function( name )
{
    this.Name = name ;
    this.EditMode = FCK.EditMode;
}

//Fonction qui gere les actions des différents boutons RDFa.
FCKRdfTitle.prototype.Execute = function()
{
    switch ( this.Name )
    {
        case 'Typeof' :
            var attriT = prompt("Entrez l'attribut :", "Attribut");
            var typeofR = FCK.EditorWindow.getSelection();
            if (typeofR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p typeof=\"' +attriT+ '"\" >' +typeofR) ;
                alert("Vous avez appliqué la balise RDFa: TYPE OF ");
            }
            break;
        case 'Datetype' :
            var attriD = prompt("Entrez l'attribut :", "Attribut");
            var datetypeR = FCK.EditorWindow.getSelection();
            if (datetypeR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p datetype=\"' +attriD+ '"\" >' +datetypeR) ;
                alert("Vous avez appliqué la balise RDFa: DATE TYPE ");
            }
            break;
        case 'Ressource' :
            var attriRes = prompt("Entrez l'attribut :", "Attribut");
            var ressourceR = FCK.EditorWindow.getSelection();
            if (ressourceR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p ressource=\"' +attriRes+ '"\" >' +ressourceR) ;
                alert("Vous avez appliqué la balise RDFa: RESSOURCE ");
            }
            break;
        case 'Property' :
            var attriPr = prompt("Entrez l'attribut :", "Attribut");
            var propertyR = FCK.EditorWindow.getSelection();
            if (propertyR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p property=\"' +attriPr+ '"\" >' +propertyR) ;
                alert("Vous avez appliqué la balise RDFa: PROPERTY ");
            }
            break;
        case 'Licence' :
            var attriL = prompt("Entrez l'attribut :", "Attribut");
            var licenceR = FCK.EditorWindow.getSelection();
            if (licenceR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p licence=\"' +attriL+ '"\" >' +licenceR) ;
                alert("Vous avez appliqué la balise RDFa: LICENCE ");
            }
            break;
        case 'Rel' :
            var attriRel = prompt("Entrez l'attribut :", "Attribut");
            var relR = FCK.EditorWindow.getSelection();
            if (relR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p rel=\"' +attriRel+ '"\" >' +relR) ;
                alert("Vous avez appliqué la balise RDFa: REL ");
            }
            break;
        case 'Src' :
            var attriS = prompt("Entrez l'attribut :", "Attribut");
            var srcR = FCK.EditorWindow.getSelection();
            if (srcR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p src=\"' +attriS+ '"\" >' +srcR) ;
                alert("Vous avez appliqué la balise RDFa: SRC ");
            }
            break;
        case 'Href' :
            var attriH = prompt("Entrez l'attribut :", "Attribut");
            var hrefR = FCK.EditorWindow.getSelection();
            if (hrefR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p href=\"' +attriH+ '"\" >' +hrefR) ;
                alert("Vous avez appliqué la balise RDFa: HREF ");
            }
            break;
        case 'About' :
            var attri = prompt("Entrez l'attribut :", "Attribut");
            var aboutR = FCK.EditorWindow.getSelection();
            if (aboutR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p about=\"' +attri+ '"\" >' +aboutR) ;
                alert("Vous avez appliqué la balise RDFa: ABOUT ");
            }
            break;
        case 'Content' :
            var attriC = prompt("Entrez l'attribut :", "Attribut");
            var contentR = FCK.EditorWindow.getSelection();
            if (contentR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p content=\"' +attriC+ '"\" >' +contentR) ;
                alert("Vous avez appliqué la balise RDFa: CONTENT ");
            }
            break;
        case 'Rev' :
            var attriRe = prompt("Entrez l'attribut :", "Attribut");
            var revR = FCK.EditorWindow.getSelection();
            if (revR == ""){
                alert("veillez selectionnez du texte SVP");
            }else{
                FCK.InsertHtml('<p rev=\"' +attriRe+ '"\" >' +revR) ;
                alert("Vous avez appliqué la balise RDFa: REV ");
            }
            break;
        default :
    }
}

FCKRdfTitle.prototype.GetState = function()
{
    return FCK_TRISTATE_OFF ;
}

// Enregistrement du tag RDFa.
FCKCommands.RegisterCommand( 'RdfRev', new FCKRdfTitle( 'Rev' ) ) ;
FCKCommands.RegisterCommand( 'RdfContent', new FCKRdfTitle( 'Content' ) ) ;
FCKCommands.RegisterCommand( 'RdfAbout', new FCKRdfTitle( 'About' ) ) ;
FCKCommands.RegisterCommand( 'RdfHref', new FCKRdfTitle( 'Href' ) ) ;
FCKCommands.RegisterCommand( 'RdfSrc', new FCKRdfTitle( 'Src' ) ) ;
FCKCommands.RegisterCommand( 'RdfRel', new FCKRdfTitle( 'Rel' ) ) ;
FCKCommands.RegisterCommand( 'RdfLicence', new FCKRdfTitle( 'Licence' ) ) ;
FCKCommands.RegisterCommand( 'RdfProperty', new FCKRdfTitle( 'Property' ) ) ;
FCKCommands.RegisterCommand( 'RdfRessource', new FCKRdfTitle( 'Ressource' ) ) ;
FCKCommands.RegisterCommand( 'RdfDatetype', new FCKRdfTitle( 'Datetype' ) ) ;
FCKCommands.RegisterCommand( 'RdfTypeof', new FCKRdfTitle( 'Typeof' ) ) ;

// Création de tous les boutons RDFa.
var rdfRevItem = new FCKToolbarButton( 'RdfRev', FCKLang.RdfBtn) ;
rdfRevItem.IconPath = FCKPlugins.Items['rdfAttr'].Path + '../rdfAttr/images/revRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfRev', rdfRevItem ) ;

var rdfContentItem = new FCKToolbarButton( 'RdfContent', FCKLang.RdfBtn) ;
rdfContentItem.IconPath = FCKPlugins.Items['rdfAttr'].Path + '../rdfAttr/images/contentRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfContent', rdfContentItem ) ;

var rdfAboutItem = new FCKToolbarButton( 'RdfAbout', FCKLang.RdfBtn) ;
rdfAboutItem.IconPath = FCKPlugins.Items['rdfAttr'].Path + '../rdfAttr/images/aboutRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfAbout', rdfAboutItem ) ;

var rdfhrefItem = new FCKToolbarButton( 'RdfHref', FCKLang.RdfBtn) ;
rdfhrefItem.IconPath = FCKPlugins.Items['rdfAttr'].Path + '../rdfAttr/images/hrefRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfHref', rdfhrefItem ) ;

var rdfsrcItem = new FCKToolbarButton( 'RdfSrc', FCKLang.RdfBtn) ;
rdfsrcItem.IconPath = FCKPlugins.Items['rdfAttr'].Path + '../rdfAttr/images/srcRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfSrc', rdfsrcItem ) ;

var rdfrelItem = new FCKToolbarButton( 'RdfRel', FCKLang.RdfBtn) ;
rdfrelItem.IconPath = FCKPlugins.Items['rdfAttr'].Path + '../rdfAttr/images/relRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfRel', rdfrelItem ) ;

var rdflicenceItem = new FCKToolbarButton( 'RdfLicence', FCKLang.RdfBtn) ;
rdflicenceItem.IconPath = FCKPlugins.Items['rdfAttr'].Path + '../rdfAttr/images/licenceRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfLicence', rdflicenceItem ) ;

var rdfpropertyItem = new FCKToolbarButton( 'RdfProperty', FCKLang.RdfBtn) ;
rdfpropertyItem.IconPath = FCKPlugins.Items['rdfAttr'].Path + '../rdfAttr/images/propertyRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfProperty', rdfpropertyItem ) ;

var rdfressourceItem = new FCKToolbarButton( 'RdfRessource', FCKLang.RdfBtn) ;
rdfressourceItem.IconPath = FCKPlugins.Items['rdfAttr'].Path + '../rdfAttr/images/ressourceRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfRessource', rdfressourceItem ) ;

var rdfdatetypeItem = new FCKToolbarButton( 'RdfDatetype', FCKLang.RdfBtn) ;
rdfdatetypeItem.IconPath = FCKPlugins.Items['rdfAttr'].Path + '../rdfAttr/images/datetypeRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfDatetype', rdfdatetypeItem ) ;

var rdftypeofItem = new FCKToolbarButton( 'RdfTypeof', FCKLang.RdfBtn) ;
rdftypeofItem.IconPath = FCKPlugins.Items['rdfAttr'].Path + '../rdfAttr/images/typeofRdfa.gif';
FCKToolbarItems.RegisterItem( 'RdfTypeof', rdftypeofItem ) ;